package com.dwxt.cdms.dao.poct;


import com.dwxt.cdms.applets.dto.IndexGraphDayResDTO;
import com.dwxt.cdms.applets.dto.IndexGraphResDTO;
import com.dwxt.cdms.applets.dto.IndexReqDTO;
import com.dwxt.cdms.entity.poct.Poct4;
import com.dwxt.cdms.entity.poct.Poct4Example;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface Poct4Mapper {
    long countByExample(Poct4Example example);

    int deleteByExample(Poct4Example example);

    int deleteByPrimaryKey(Integer id);

    int insert(Poct4 record);

    int insertSelective(Poct4 record);

    List<Poct4> selectByExample(Poct4Example example);

    Poct4 selectByPrimaryKey(Integer id);

    int updateByExampleSelective(@Param("record") Poct4 record, @Param("example") Poct4Example example);

    int updateByExample(@Param("record") Poct4 record, @Param("example") Poct4Example example);

    int updateByPrimaryKeySelective(Poct4 record);

    int updatePart(@Param("ids") List ids,@Param("partId") Integer partId);

    int updateByPrimaryKey(Poct4 record);

    List<Poct4> pageGroup(@Param("name") String name, @Param("type") String type, @Param("stationId") Integer stationId);

    List<Poct4> page(@Param("customerId") Integer customerId, @Param("type") String type,@Param("partId")Integer partId);

    List<IndexGraphDayResDTO> selectGraphWithDay(IndexReqDTO indexReqDTO);

    List<IndexGraphResDTO> selectGraphData(IndexReqDTO indexReqDTO);

    List<Poct4> dataList(Integer customerId, String type, Integer partId, Integer scope);
}